// 每个标签使用 2 的幂值，便于按位组合（与 typeId 映射）
export const postTypeMap: Record<number, string> = {
  1: '种植技术',
  2: '养殖技术',
  4: '农产品加工',
  8: '农业政策',
  16: '农机设备',
  32: '病虫害防治'
}

// 获取已选标签的名称（辅助用）
export const resolvePostTags = (typeId: number): string[] => {
  const tags: string[] = []
  for (const [bit, label] of Object.entries(postTypeMap)) {
    if ((typeId & Number(bit)) !== 0) {
      tags.push(label)
    }
  }
  return tags
}
export const combinePostTags = (tags: number[]): number => {
  return tags.reduce((acc, curr) => acc | curr, 0)
}
